#ifndef Equipement_h
#define Equipement_h

#include <vector>

#include "equipable.h"
#include <string>

using namespace std;
class ObjetEquipable;
class Combinaison;
class Chapeau;
class Bague;
class Collier;
class Ceinture;
class Armure;
class Bottes;
class Charactere;

class Equipement : public equipable {

 public:
    Equipement( Charactere & );

    void AfficheEquipement();

    virtual void Enregistrer_Preset();

    virtual bool Rappeler();

    int getPoids();

    void updateStats();

 public:

    Combinaison * myCombinaison;
    Chapeau * myChapeau;
    Bague * myBague1;
    Bague * myBague2;
    Collier * myCollier;
    Ceinture * myCeinture;
    Armure * myArmure;
    Bottes * myBottes;
    Charactere * perso;
    std::vector< Equipement > Presets;
    //Fonctions héritées de l'interface equipable
    void equiper(ObjetEquipable &);
    void desequiper(ObjetEquipable &);
    void choixDesequiper(string s);
    void choixJeter();
};
#else
class Equipement;
#endif // Equipement_h
